package cn.stacey.day02;

import java.util.Arrays;

// 如果类是java.lang.*包里面的，就不需要import

/**
 * 数组的演示
 * 
 * @author hchaojie
 *
 */
public class DemoArray {
	public static void main(String[] args) {
		// double[] scores;	 
		double[] scores = new double[10];
		
		System.out.println(scores[0]);	// 数组元素有默认的初始化值
		
		scores[0] = 100.0;
		scores[1] = 99.0;			// 数组元素的初始化
		
		// 定义数组时初始化
		double[] scores1 = new double[] {100.0, 99.0};
		
		double[] scores2 = {100.0, 99.0};
		int[] scores3 = {100, 99};
		
		// 求数组的长度
		System.out.println(scores3.length);
		
		// 遍历数组
		for (int i = 0; i < scores3.length; i++) {
			System.out.println("遍历：" + scores3[i]);
		}
		
		// foreach循环遍历（增强的for循环）
		for (int score : scores3) {
			System.out.println(score);
		}

		int[] array = {99, 77, 100, 100, 2, 5, 88};
		printMax(array);
		
		// 打印数组
		System.out.println("打印数组：" + array);
		System.out.println(Arrays.toString(array));		// ctrl + 1 快速修复
		
		// 数组排序
		Arrays.sort(array);
		System.out.println("排序后：" + Arrays.toString(array));
		
		// 二分查找
		int index = Arrays.binarySearch(array, 5);
		System.out.println("5的位置：" + index);
		
	}
	
	/**
	 * 打印数组里面最大的元素
	 * 
	 * @param array - 传进来的数组
	 */
	public static void printMax(int[] array) {
		int max = 0;
		for (int element : array) {
			if (element > max) {
				max = element;
			}
		}
		
		System.out.println("最大值：" + max);
	}
}
